<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * 활동 포인트 관리 컨트롤러
 */
class Activitypoint extends CI_Controller {
	
	var $data = array();
	
	function __construct() {
		parent::__construct();
		$this->data['category']['main'] = $this->uri->segment(1);
		$this->data['category']['sub']  = $this->uri->segment(2);

		$this->load->model('product/Activitypoint_model', 'model', TRUE);
	}

	// Default
	function index() {
		$this->activitypoint_list();
	}

	/**
	 * 활동 포인트 리스트
	 */
	function activitypoint_list() {
		log_message('debug', "@@@@ Activitypoint::activitypoint_list()");

		$this->data['activitypoint_list'] = $this->model->select_activity_to_point_list();
		
		$this->load->view('product/activitypoint_list_v', $this->data);
	}

	/**
	 * 활동 포인트 업데이트
	 * 전체 다 한꺼번에 업데이트 한다.
	 */
	function update() {
		log_message('debug', "@@@@ Activitypoint::update()");
		
		// 폼 입력값 가져오기
		$arr_idx          = $this->input->post('idx');
		$arr_actv_id      = $this->input->post('actv_id');
		$arr_actv_caption = $this->input->post('actv_caption');
		$arr_point        = $this->input->post('point');

		// DB 연동 처리
		$cnt = count($arr_idx);
		for ($i=0; $i < $cnt; $i++) {
			$activitypoint = array(
				'idx'          => $arr_idx[$i],
				'actv_id'      => $arr_actv_id[$i],
				'actv_caption' => $arr_actv_caption[$i],
				'point'        => $arr_point[$i]
			); 
			$this->model->update_activity_to_point($activitypoint);
		}
		
		// 뷰로 이동
		redirect('/product/activitypoint', 'refresh');
	}

	/**
	 * 활동 포인트 등록
	 */
	function insert() {
		log_message('debug', "@@@@ Activitypoint::insert()");
		
		// 폼 입력값 가져오기
		$activitypoint['idx']          = $this->input->post('idx', TRUE);
		$activitypoint['actv_id']      = $this->input->post('actv_id', TRUE);
		$activitypoint['actv_caption'] = $this->input->post('actv_caption', TRUE);
		$activitypoint['point']        = $this->input->post('point', TRUE);

		$this->model->insert_activity_to_point($activitypoint);			
		
		// 뷰로 이동
		redirect('/product/activitypoint', 'refresh');
	}


	/**
	 * 활동 포인트 삭제
	 */
	function delete() {
		log_message('debug', "@@@@ Activitypoint::delete()");
		
		// 폼 입력값 가져오기
		$idx = $this->input->get('idx', TRUE);

		$this->model->delete_activity_to_point($idx);			
		
		// 뷰로 이동
		redirect('/product/activitypoint', 'refresh');
	}

}

/* End of file activitypoint.php */
/* Location: ./application/controllers/product/activitypoint.php */